www.gusucode.com > XbPhp开发框架 v1.4.5PHP源码程序 > XbPhp开发框架 v1.4.5/xbphp/xbphp/XbPhp/index.php
<?php /** * 入口文件 * @author wave */ if(version_compare(PHP_VERSION,'5.2.0') < 0) { die('您的PHP版本低于5.2.0,请下载5.2.0以上的版本'); } define('START_MEMORY',memory_get_usage(true)); //获取开始内存 date_default_timezone_set('PRC'); //定义默认目录 $root_path = 'home'; /** * 定义目录文件名字 */ define('ROOT',str_replace('\\','/', dirname(dirname(__FILE__))));//跟目录 define('ROOT_PATH',basename(dirname(__FILE__))); //框架名 define('DS',str_replace('\\','/', DIRECTORY_SEPARATOR)); //定义斜杠 define('DATABASE','databases'); //数据库连接文件路径 define('ROOT_CONF','conf'); //系統公用配置文件路徑 define('ROOT_MODEL','model'); //模型文件的路径 define('ROOT_CONTROLLER','controller'); //控制器文件的路径 define('ROOT_VIEW','view'); //视图文件的路径 define('ROOT_COM','common'); //公用方法文件路径 define('ROOT_LIBRARY','library'); //存放第三方代码 define('ROOT_ERROR','error'); //错误信息提示文件路径 define('CACHE','cache'); //定义缓存文件路径 define('TEMPLATES','templates_c'); //编译文件路径 define('COMP','Component'); //组件文件路径 define('SESSIONS','sessions'); //定义SESSION文件路径 define('ROUTE','route'); //定义路由文件路径 define('VENDOR','vendor'); //定义加载其他类路径 define('LOGS','logs'); //定义錯誤日記文件路径 //引入方法文件 include ROOT.DS.ROOT_PATH.DS.ROOT_COM.DS.'functions.php'; load('Xbphp.php',ROOT_PATH.DS.ROUTE.DS); //路由核心类 Xbphp::getUrlPath(); if(!defined('APP_PATH') || APP_PATH == NULL) { define('APP_PATH',$root_path); } //判断目录是否存在 if(!defined('APP_PATH') || !file_exists(ROOT.DS.APP_PATH.DS)) { load('404.tpl',ROOT_PATH.DS.ROOT_ERROR.DS.'tpl'); exit; } //如果加载自定义配置文件不成功,则加载系统默认的配置文件 if(!load('configure.inc.php',APP_PATH.DS.DATABASE.DS)) { load('configure.inc.php',ROOT_PATH.DS.ROOT_CONF.DS); } //数据库配置文件 if(!load('config.php',APP_PATH.DS.DATABASE.DS)) { load('config.php',ROOT_PATH.DS.ROOT_CONF.DS); } //全局变量 if(!load('defined.php',APP_PATH.DS.DATABASE.DS)) { load('defined.php',ROOT_PATH.DS.ROOT_CONF.DS); } load('Autoloads.php',ROOT_PATH.DS.ROUTE.DS); //自動加載文件,不加載靜態類文件 load('App.php',ROOT_PATH.DS.ROUTE.DS); //路由与加载机制 //执行程序入口 Xbphp::run_cache('App');